#pragma once

#include <list>
#include <string>

const int kMaxTraces = 100;

class Model
{
public:
	Model(void);
	virtual ~Model(void);

	virtual void DoLogic();

	virtual void OnLButtonDown	( float fX , float fY );
	virtual void OnLButtonUp	( float fX , float fY );
	virtual void OnMouseMove	( float fX , float fY );

	virtual void OnKeyDown		( int nKeyCode );
	virtual void OnKeyUp		( int nKeyCode );

	void Trace( std::wstring str );
	inline std::list< std::wstring > & GetTraces() { return this->mListMessage; }
protected:

private:
	std::list< std::wstring > mListMessage;	// for Debug
};

